import django.dispatch

sc_incoming_request = django.dispatch.Signal(providing_args=['request', 'app_name', 'model_name', 'obj_id'])

sc_model_init = django.dispatch.Signal(providing_args=['user', 'args', 'kwargs'])
sc_model_instance_pre_show = django.dispatch.Signal(providing_args=['model_instance', 'user'])
sc_model_instance_pre_save = django.dispatch.Signal(providing_args=['model_instance', 'user'])
sc_model_instance_post_save = django.dispatch.Signal(providing_args=['model_instance', 'user'])
sc_model_instance_pre_delete = django.dispatch.Signal(providing_args=['model_instance', 'user'])

sc_model_pre_show = django.dispatch.Signal(providing_args=['model', 'user'])
sc_model_post_show = django.dispatch.Signal(providing_args=['model', 'user'])
sc_model_pre_list = django.dispatch.Signal(providing_args=['model', 'user'])
sc_model_post_list = django.dispatch.Signal(providing_args=['model', 'user'])
sc_model_pre_create = django.dispatch.Signal(providing_args=['model', 'user'])
sc_model_post_create = django.dispatch.Signal(providing_args=['model', 'user'])
sc_model_pre_update = django.dispatch.Signal(providing_args=['model', 'user'])
sc_model_post_update = django.dispatch.Signal(providing_args=['model', 'user'])
sc_model_pre_delete = django.dispatch.Signal(providing_args=['model', 'user'])
sc_model_post_delete = django.dispatch.Signal(providing_args=['model', 'user'])